package chapter6;

import java.util.ArrayList;

public class FormElementsGenerate {

	String[] newstypes = new String[]{"国内新闻","国际新闻","社会新闻","经济新闻","体育新闻"};
	private String init; //
	private ArrayList radios;//单选按钮选项，模拟评价
	private ArrayList checkboxes;//复选框选项，模拟订阅的新闻类型
	private ArrayList texts;//多个输入文本框
	
	/*
	public FormElementsGenerate(){
		System.out.println("F");
		this.setCheckboxes();
		this.setRadios();
		this.setTexts();
	}
	*/
	
	public void setInit(String p){
		System.out.println("F");
		this.setCheckboxes();
		this.setRadios();
		this.setTexts();
	}
	
	public void setRadios() {
		//正常情况下单选按钮的信息应该从数据库中获取，这里为了演示进行了简化，直接赋值
		System.out.println("setRadios");
		
		radios = new ArrayList();
		
		Item item = new Item();
		item.setLabel("非常好");
		item.setValue("10");
		radios.add(item);
		
		item = new Item();
		item.setLabel("好");
		item.setValue("8");
		radios.add(item);
		
		item = new Item();
		item.setLabel("一般");
		item.setValue("6");
		radios.add(item);
		
		item = new Item();
		item.setLabel("差");
		item.setValue("4");
		radios.add(item);
		
		item = new Item();
		item.setLabel("非常差");
		item.setValue("2");
		radios.add(item);
	}
	
	    
	
	public void setCheckboxes() {
		System.out.println("setCheckboxes");
		//正常情况下复选框的信息应该从数据库中获取，这里为了演示进行了简化，直接赋值
		checkboxes = new ArrayList();
		Item item;
		for(int i=0;i<newstypes.length;i++){
			item = new Item();
			item.setLabel(newstypes[i]);
			item.setValue(String.valueOf(i+1));
			checkboxes.add(item);
		}
		
	}



	public void setTexts() {
		System.out.println("setTexts!!!!!!!!!!!!!!!!");
		//正常情况下输入框的名字和标签应该从数据库中获取，这里为了演示进行了简化，直接赋值
		texts = new ArrayList();
		Item item = new Item();
		item.setLabel("请写出您认为存在的问题");
		item.setValue("fault");
		texts.add(item);
		
		item = new Item();
		item.setLabel("请写出您宝贵的意见");
		item.setValue("comment");
		texts.add(item);
		
	}



	public ArrayList getRadios() {
		return radios;
	}



	public ArrayList getCheckboxes() {
		return checkboxes;
	}



	public ArrayList getTexts() {
		return texts;
	}
	
	
	
	
}

